12 research outputs found

    Executable Models and Instance Tracking for Decentralized Applications on Blockchains and Cloud Platforms -- Metamodel and Implementation

    Full text link
    Decentralized applications rely on non-centralized technical infrastructures and coordination principles. Without trusted third parties, their execution is not controlled by entities exercising centralized coordination but is instead realized through technologies supporting distribution such as blockchains and serverless computing. Executing decentralized applications with these technologies, however, is challenging due to the limited transparency and insight in the execution, especially when involving centralized cloud platforms. This paper extends an approach for execution and instance tracking on blockchains and cloud platforms permitting distributed parties to observe the instances and states of executable models. The approach is extended with (1.) a metamodel describing the concepts for instance tracking on cloud platforms independent of concrete models or implementation, (2.) a multidimensional data model realizing the concepts accordingly, permitting the verifiable storage, tracking, and analysis of execution states for distributed parties, and (3.) an implementation on the Ethereum blockchain and Amazon Web Services (AWS) using state machine models. Towards supporting decentralized applications with high scalability and distribution requirements, the approach establishes a consistent view on instances for distributed parties to track and analyze the execution along multiple dimensions such as specific clients and execution engines.Comment: This is an unpublished preprint; both versions archived on arXiv.org have not been published. Although initially intended for publication, the preprint has undergone further improvements and has been utilized as input for new publications. (see also: https://www.unifr.ch/inf/digits/en/group/team/haerer.html

    A Cross-Chain Query Language for Application-Level Interoperability Between Open and Permissionless Blockchains

    Full text link
    Open and permissionless blockchains are distributed systems with thousands to tens of thousands of nodes, establishing novel platforms for decentralized applications. When realizing such an application, data might be stored and retrieved from one or more blockchains by distributed network nodes without relying on centralized coordination and trusted third parties. Data access could be provided through a query language such as SQL at the application level, establishing a unified view on application-level data that is verifiably stored. However, when accessing multiple blockchains through their node software and APIs, interoperability cannot be assumed today, resulting in challenges of inhomogeneous data access. In addition, different feature sets and trade-offs exist, e.g., regarding smart contract functionality, availability, distribution, scalability, and security. For increasing interoperability, the paper at hand suggests pursuing the development of a cross-chain query language at the application level. The language abstracts from implementation by providing a standardized syntax, an integrated data model, and a processing architecture for data queries. This research is an extended and updated paper demonstrating the language syntax, data model, and architecture with an evaluation of compatibility against the largest open and permissionless blockchains today.Comment: Version 2 with changed template. arXiv admin note: text overlap with arXiv:2209.0722

    Towards Interoperability of Open and Permissionless Blockchains: A Cross-Chain Query Language

    Full text link
    The rise of open and permissionless blockchains has introduced novel platforms for applications based on distributed data storage. At the application and business levels, long-established query languages such as SQL provide interoperability that can be complemented by blockchain-based data storage today, enabling permissionless and verifiable data storage along with decentralized execution across tens of thousands of nodes. However, when accessing one or more blockchains, interoperability is not provided today, posing challenges such as inhomogeneous data access in addition to different features and trade-offs, e.g. in data and distribution, scalability, and security. Towards interoperability in data access among the increasing number of blockchain platforms, this paper introduces a cross-chain query language for data access across blockchains. Similar to SQL, the language abstracts from implementation based on a data model compatible with the largest open and permissionless blockchains (OPB) today. The language, data model, and processing architecture are demonstrated and evaluated with an implemented prototype, aiming to contribute to the discussion on blockchain interoperability among OPB.Comment: Copyright 2022 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other work

    Conceptual Model Interpreter for Large Language Models

    Full text link
    Large Language Models (LLMs) recently demonstrated capabilities for generating source code in common programming languages. Additionally, commercial products such as ChatGPT 4 started to provide code interpreters, allowing for the automatic execution of generated code fragments, instant feedback, and the possibility to develop and refine in a conversational fashion. With an exploratory research approach, this paper applies code generation and interpretation to conceptual models. The concept and prototype of a conceptual model interpreter is explored, capable of rendering visual models generated in textual syntax by state-of-the-art LLMs such as Llama~2 and ChatGPT 4. In particular, these LLMs can generate textual syntax for the PlantUML and Graphviz modeling software that is automatically rendered within a conversational user interface. The first result is an architecture describing the components necessary to interact with interpreters and LLMs through APIs or locally, providing support for many commercial and open source LLMs and interpreters. Secondly, experimental results for models generated with ChatGPT 4 and Llama 2 are discussed in two cases covering UML and, on an instance level, graphs created from custom data. The results indicate the possibility of modeling iteratively in a conversational fashion.Comment: ER Forum 2023, 42nd International Conference on Conceptual Modeling (ER 2023), November 6-9, 2023, Lisbon, P

    Vom SOM-GeschÀftsprozessmodell zum Softwareartefakt - modellgetriebene Systementwicklung mit dem Eclipse Modeling Framework

    Get PDF
    Zur ÜberbrĂŒckung der semantischen LĂŒcke zwischen der fachlichen und der softwaretechnischen Ebene in der Systementwicklung schlĂ€gt diese Arbeit einen modellgetriebenen Ansatz ausgehend von GeschĂ€ftsprozessen hin zur Generierung von Quellcode fĂŒr eine service-orientierte JavaEE-Architektur vor. Der Ansatz und ein implementiertes Software-Werkzeug nutzen das Eclipse Modeling Framework (EMF) anhand von Ecore-Modellen und QVTo-basierten Modelltransformationen. Service-orientierte Anwendungssysteme werden anhand einer Xtext- und ANTLR-basierten Grammatik beschrieben, die eine auf konzeptuellen Objekttypen und Vorgangsobjekttypen (KOS und VOS der SOM-Methodik) aufbauende Syntax vorschlĂ€gt. Resultierende Ecore-Modelle sind anhand von QVTo in ein komponentenorientiertes Softwaremodell auf Basis von JavaEE ĂŒberfĂŒhrbar. Die Transformation dieses Modells in Quellcode erzeugt ein auf einer Referenz-Architektur basierendes verteiltes Software-System bestehend aus EntitĂ€ts- und Vorgangs-Services, einschließlich JPA-Entities, SessionBeans, MessageDrivenBeans mit Message Queues und EJB-Module-Konfigurationen

    Trends in Academic and Industrial Research on Business Process Management - A Computational Literature Analysis

    Get PDF
    An important aspect of enterprise information systems is the management and execution of business processes. For exploring the evolution of topics in business process management in academia and industry, we present the findings from a computational literature analysis. For this purpose, we revert to the full texts and metadata of the proceedings of the International Conference on Business Process Management and its workshops as a sample. In addition, the data has been enriched with data on the academic or industrial provenance of the authors. For identifying the most important topics in business process management, we performed a content-based analysis of over 1,200 papers using Latent Dirichlet Allocation. This analysis gives insights into the development of topics over time and identifies recently emerging topics

    Multidimensional Analysis of Blockchain Data Using an ETL-based Approach

    Get PDF
    In this paper, a multidimensional model and an ETL workflow for blockchain data analysis are proposed. The workflow makes use of state-of-the-art open source tools and traditional data warehousing techniques to implement an extensible and efficient solution for the extraction, transformation, loading, and querying of data. Two scripts are implemented that aim at streamlining the ETL process, therefore simplifying the replication of the workflow to carry out a data analysis. Moreover, an exemplary use case demonstrating the analytical potential of the multidimensional model is presented and evaluated. Finally, strengths and limitations of this approach as well as the potential of future research are shown

    A Comparison of Approaches for Visualizing Blockchains and Smart Contracts

    Get PDF
    The use of blockchains and smart contracts is currently explored in various fields of science and engineering due to their potential of radically changing the ways of doing business and the assumed elimination of traditional legal entities. Thereby, the complexity of the underlying technical relationships and mechanisms typically hampers the understanding by non-technical experts. In this paper we review approaches for visualizing blockchains and smart contracts. The investigation focuses on design and analysis approaches, concluding with requirements for a visual modelling language

    Decentralized Business Process Modeling and Instance Tracking Secured by a Blockchain

    No full text
    For supporting the conceptualization and the management of enterprise models in a decentralized manner, this paper introduces an approach based on model versioning and blockchain technologies. The main contribution is twofold, consisting of a., the creation of models for inter-organizational business processes in a decentralized environment, and b., means for tracking process instances using meta-data at run time. Models for business processes, workflows, and instance states are collaboratively created as part of a decentralized architecture. Based on this approach, a hierarchical versioning and modeling approach is employed in order to create and manage public and private models in a transactional fashion. For forming relationships among decentralized participants, semi-formal models linked to a blockchain are suggested. The approach is evaluated with a supply chain use case and demonstrated in an implemented modeling tool

    Past Trends and Future Prospects in Conceptual Modeling: A Bibliometric Analysis

    No full text
    Research in conceptual modeling is today undertaken in a large number of felds. We describe the results from a bibliometric analysis of major outlets for conceptual modeling research for investigating the evolution of research topics. As a basis for the study we used the openly accessible DBLP dataset which we enriched with data from related publisher's websites and databases. Besides a descriptive analysis of the publication data, we conducted a content-based analysis of more than 3.200 papers using Latent Dirichlet Allocation. This permits to gain insights into the past trends in conceptual modeling research and derive future prospects for the community
    corecore